import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig(({mode}) => {
  if (mode === 'build:lib') {
    // 打包成组件库
    return {
      plugins: [vue()],
      build: {
        outDir: 'seyu-vfx/src', //输出文件名称
        lib: {
          entry: 'src/packages/seyu-vfx/index.js', //指定组件编译入口文件
          name: 'seyu-vfx',
          fileName: 'seyu-vfx'
        },
        //库编译模式配置
        rollupOptions: {
          //忽略不想打包进库的依赖
          external: ['vue'],
          output: {
            // 全局变量的名称，如果你的组件库要在浏览器中直接引用，可以配置这个属性
            globals: {
              vue: 'Vue'
            }
          }
        }
      }
    }
  } else {
    // 默认打包
    return {
      plugins: [vue()],
      publicPath: "./",
    }
  }
})
